// pages/user/Login-way/index.js
import api from '../../../api/index.js';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isPhoneLicense: false,
    invitId: '', //团队邀请人id  没登陆时需要登录带id过来
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      invitId: options.invitId || ''
    })
  },
  //验证是否手机授权登录过
  async getVerifyBinding() {
    let code = await this.WxLogin();
    api.getVerifyBinding(code).then(res => {
      if (res.data.data == 1) {
        //一手机授权过
        this.setData({
          isPhoneLicense: true
        })
      } else {
        //未手机授权过
        this.setData({
          isPhoneLicense: false
        })
      }
    })
  },
  WxLogin() {
    return new Promise((resolve, reject) => {
      wx.login({
        success: (res) => {
          if (res.code) {
            return resolve(res.code);
          } else {
            wx.showToast({
              icon: 'none',
              title: '获取code失败',
            })
            return reject;
          }
        }
      })
    })


  },
  async getPhoneNumber(e) {
    let data = e.detail;
    console.log(data)
    let code = await this.WxLogin();
    let userInfo = JSON.parse(wx.getStorageSync('userInfo'));
    if (!this.data.isPhoneLicense) {
      //获取手机号去登录
      api.getPhone({
        "code": code,
        "encryptedData": data.encryptedData,
        "iv": data.iv,
        "name": userInfo.nickName
      }).then(rt => {
        console.log(rt)
        //登录
        let rtData = rt.data.data;
        wx.setStorageSync('token', rtData.DTG_MARK);
        wx.setStorageSync('logInfo', JSON.stringify(rtData.info));
        //有invitId 表示重团队扫码页面过来
        if (this.data.invitId) {
          wx.navigateBack({
            delta: 1,
          })
        } else {
          console.log('正常进入')
          //正常登录 去首页
          wx.switchTab({
            url: '/pages/index/index',
          })
        }

      })
    } else {
      //以获取过是，直接登录
      api.getPhone({
        "code": code,
      }).then(rt => {
        console.log(rt)
        //登录
        let rtData = rt.data.data;
        wx.setStorageSync('token', rtData.DTG_MARK);
        wx.setStorageSync('logInfo', JSON.stringify(rtData.info));
        if (this.data.invitId) {
          wx.navigateBack({
            delta: 1,
          })
        } else {
          //正常登录 去首页
          wx.switchTab({
            url: '/pages/index/index',
          })
        }
      })
    }

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getVerifyBinding();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})